package persistence.model;

import persistence.dao.CongeDAO;
import persistence.db.DataSet;

public class Conge extends AbstractModel {

	private String dateDebutConge;
	private String dateFinConge;
	private int idAnneeEtude;
	
	/**
	 * Creation d'un conge
	 */
	public Conge(){
		setDao(new CongeDAO(this));
	}
	
	/**
	 * Constructeur d'un congé
	 * @param id identifiant du congé
	 */
	public Conge(int id){
		this();
		setId(id);
	}
	
	/**
	 * Constructeur d'un congé
	 * @param id identifiant du congé
	 * @param d1 date de début du congé
	 * @param d2 date de fin du congé
	 * @param ae année d'étude
	 */
	public Conge(int id, String d1, String d2, int ae){
		this(id);
		dateDebutConge = d1;
		dateFinConge = d2;
		idAnneeEtude = ae;
	}

	public String getDateDebutConge() {
		return dateDebutConge;
	}

	public void setDateDebutConge(String dateDebutConge) {
		this.dateDebutConge = dateDebutConge;
	}

	public String getDateFinConge() {
		return dateFinConge;
	}

	public void setDateFinConge(String dateFinConge) {
		this.dateFinConge = dateFinConge;
	}

	public int getIdAnneeEtude() {
		return idAnneeEtude;
	}

	public void setIdAnneeEtude(int idAnneeEtude) {
		this.idAnneeEtude = idAnneeEtude;
	}

	public static DataSet all() {
		CongeDAO congeDAO = new CongeDAO();
		return congeDAO.all();
	}
}
